<?php
/**
 * 
 * \file FormulairesI.php
 * \author Romain Daniel
 * \version 0.1
 * \date 21 avril 2009
 *
 */

/** 
 * \class FormulairesI
 * \brief Classe contenant des fonctions relatives aux formulaires Intervenants.
 *
 */
class FormulairesI {

	/** \fn __construct ()
	 * \brief Constructeur de la classe
	 * 
	 * @return Pas de retour.
	 */
	public function __construct() {}
	
	/** 
	 * \brief Implantation du debut d'un formulaire.
	 * 
	 * Cette fonction implante le debut d'un formulaire. 
	 * Avec un titre et la balise form avec ces parametres.
	 * 
	 * @param $titre string contenant le titre du formulaire.
	 * @param $nom_formulaire string contenant le nom du formulaire ('name').
	 * @param $action string contenant l'action qu'effectuera le formulaire lors de la validation.
	 * @return Pas de retour.
	 */	
	public function debutFormulaire($titre,$nom_formulaire,$action) {
		echo "<center><div id='stylized' class=myform><center><b><h1>$titre</h1></b></center>";
    echo "<form name='$nom_formulaire' action='$action' method='post' onsubmit='return verif(\"$nom_formulaire\");'>";
	}
	
	/**
	 *\brief Creation d'un input de type text.
	 *
	 * Cette fonction cree un input de type text avec un titre et nom
	 * Le champ texte est vide, a pour taille 30, et une limite de 20 caracteres par defaut
	 * 
	 * @param $label string contenant le titre de l'input
	 * @param $name string contenant le nom de l'input
	 * @return Pas de retour.
	 */
	public function textbox($label,$name) {
		//creation du titre
		echo "<label>$label</label>";
    //creation de l'input
    echo "<input type='text' name='$name' size=30 maxlength=50>";
	}
	
	/**
	 *\brief Creation d'un input de type password.
	 *
	 * Cette fonction cree un input de type password avec un titre et un nom
	 * Le champ mot de passe est vide, a pour taille 30, et une limite de 20 caracteres par defaut
	 * 
	 * @param $label string contenant le titre de l'input
	 * @param $name string contenant le nom de l'input
	 * @return Pas de retour.
	 */
	public function pwdbox($label,$name) {
		//creation du titre
		echo "<label>$label</label>";
    //creation de l'input
    echo "<input type='password' name='$name' size=30 maxlength=50>";
	}
	
	/**
	 *\brief Creation de 2 puces
	 *
	 * Cette fonction cree 2 boutons radio avec un nom, et n'est utilisee que pour le choix de l'etat
	 * 
	 * @param $name string contenant le nom de l'input
	 * @return Pas de retour.
	 */
	public function boutonsRadio($name) {
    echo "<label>Etat:</label>";
		echo "<INPUT type='radio' name='$name' value='Open' checked>Open";
		echo "<INPUT type='radio' name='$name' value='Close'>Close";
	}
	
	/**
	 *\brief Creation d'une zone de texte multiligne
	 *
	 * Cette fonction cree une zone de texte multiligne avec un nom
	 * La zone est vide, fait 30 caracteres en largeur, et a 3 lignes par defaut
	 * 
	 * @param $name string contenant le nom de l'input
	 * @param $id integer correspondant a l'id de la description a afficher
	 * @param $content string correspondant a la description a afficher
	 * @return Pas de retour.
	 */
	public function zoneTexte($name,$id,$content) {
    echo "<TEXTAREA name='$name' cols='30' rows='3'>";
    
    if ($id != 'vide') {
    
    if ($content == false) {
    
			$q = "SELECT description_inter FROM interventions WHERE id_inter=$id";
			$r = mysql_query($q) or die('Recherche description impossible');
			
			if (mysql_num_rows($r) >= 1) {
				while($row = mysql_fetch_assoc($r)) {
					$d = $row['description_inter'];
					echo $d."<br>";
				}
			}
			else echo "Pas d'intervention dans la BDD<br>";
		
		}
		
		else echo $content;
		
		}
		
		else echo $content;

		echo "</TEXTAREA>";
	}

} //fin class

?>
